package org.bulu.project.system.service;

import org.bulu.project.system.model.entity.UserVideo;

import java.util.List;


public interface UserVideoService {

    //根据用户uid和是否为点赞返回视频vid集合
    List<UserVideo> getVidList(Integer uid, Integer isLike);

    List<Integer> getList(Integer uid);
    /**
     * 点赞或点踩，返回更新后的信息
     * @param uid   用户ID
     * @param vid   视频ID
     * @param isLove    赞还是踩 true赞 false踩
     * @param isSet     设置还是取消  true设置 false取消
     * @return  更新后的信息
     */
    UserVideo setLoveOrUnlove(Integer uid, Integer vid, boolean isLove, boolean isSet);
    /**
     * 收藏或取消收藏
     * @param uid   用户ID
     * @param vid   视频ID
     * @param isCollect 是否收藏 true收藏 false取消
     */
    void collectOrCancel(Integer uid, Integer vid, boolean isCollect);

    /**
     * 获取当前用户对指定视频的相关信息
     */
    UserVideo getUserVideoInfo(Integer uid, Integer vid);
}
